﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VINETLIFE.DO;
using VINETLIFE.BL;

namespace VINETLIFE.AdminCP
{
    public partial class Properties : System.Web.UI.Page
    {
        cmsPropertiesDO objProperty = new cmsPropertiesDO();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["Pid"]))
            {
                ltrAction.Text = "Cập nhật thuộc tính";
                int PropertyID = int.Parse(Request.QueryString["Pid"]);
                LoadTT();
               
                objProperty.PropertyID = PropertyID;
                if (!IsPostBack)
                {
                    Functions.ddlDatabinder(ddlParentCate, cmsPropertiesDO.PROPERTYID_FIELD, cmsPropertiesDO.PROPERTYNAME_FIELD, new cmsPropertiesBL().GetByParentID(0));
                    InitForm();
                }
                divDanhMuc.Visible = true;
            }
            else
            {
                ltrAction.Text = "Thêm mới thuộc tính";
                LoadTT();
                if(!IsPostBack)
                Functions.ddlDatabinder(ddlParentCate, cmsPropertiesDO.PROPERTYID_FIELD, cmsPropertiesDO.PROPERTYNAME_FIELD, new cmsPropertiesBL().GetByParentID(0));
                divDanhMuc.Visible = true;
            }
        
        }

        void LoadTT()
        {
            //ddlParentCate.Items.Clear();
            //ListItem itemRoot = new ListItem(".: Thuộc tính gốc :.", "0");
            //ddlParentCate.Items.Add(itemRoot);
            //int productCategoryID = int.Parse(dropCate.SelectedValue);

            //Functions.ddlDatabinder(ddlParentCate, cmsPropertiesDO.PROPERTYID_FIELD, cmsPropertiesDO.PROPERTYNAME_FIELD, new cmsPropertiesBL().GetByProductCateID_ParentID(0,productCategoryID));
        }
        protected void InitForm()
        {
            objProperty = new cmsPropertiesBL().Select(objProperty);
            txtPropertyName.Text = objProperty.PropertyName;
            txtOrder.Text = objProperty.Order.ToString();
            //txtPropertyCode.Text = objProperty.PropertyCode;
            try
            {
                dropCate.SelectedValue = objProperty.ProductCategoryID.ToString();
                ddlParentCate.SelectedValue = objProperty.ParentID.ToString();
            }
            catch
            {
            }
        }
        protected void SetObject()
        {
            objProperty.PropertyName = txtPropertyName.Text.Trim();
            objProperty.Order = int.Parse(txtOrder.Text);
            objProperty.ProductCategoryID =int.Parse(dropCate.SelectedValue);
            //objProperty.PropertyCode = txtPropertyCode.Text.Trim();
            try
            {
                objProperty.ParentID = int.Parse(ddlParentCate.SelectedValue);
            }
            catch { }
        }

        protected void dropCate_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadTT();
        }

        protected void Validate()
        {
            //if (dropCate.SelectedValue == "0")
            //{
            //    Functions.Alert("Chọn danh mục thuộc tính");
            //    return;
            //}
            //if (txtPropertyName.Text == "")
            //{
            //    Functions.Alert("Nhập tên thuộc tính");
            //    return;
            //}
        }

        protected void btnLuuDanhMuc_Click(object sender, EventArgs e)
        {
            Validate();
            SetObject();
            if (objProperty.PropertyID <= 0)
            {
                int pid = new cmsPropertiesBL().Insert(objProperty);
                Functions.Alert("Thêm thuộc tính thành công!", "ListProperty.aspx");
            }
            else
            {
                new cmsPropertiesBL().Update(objProperty);
                Functions.Alert("Cập nhật thuộc tính thành công!", "ListProperty.aspx");
            }


        }
    }
}